package santeclair.connexion.service.parametrage;

import santeclair.connexion.domaine.parametrage.ParametrageConnexionMQSeries;
import santeclair.connexion.domaine.parametrage.ParametrageConnexionSOAP;
import santeclair.connexion.domaine.parametrage.ParametrageEncapsulationConnexionSOAP;
import santeclair.connexion.domaine.parametrage.ParametrageExtractionRetourConnexionSOAP;
import santeclair.connexion.domaine.parametrage.ParametrageImsConnexionMQSeries;

/**
 * @author pchaussalet
 */
public interface ParametrageConnexionService {

    ParametrageConnexionSOAP creerParametrageConnexionSOAP(String url, String service, String methode, String argument,
                    ParametrageConnexionSOAP parametrageConnexion);

    ParametrageConnexionMQSeries creerParametrageConnexionMQSeries(String canalTransmission, String canalReception, int codepage,
                    ParametrageConnexionMQSeries parametrageConnexion);

    ParametrageEncapsulationConnexionSOAP creerParametrageEncapsulationSOAP(String debEncapsulationSoap, String finEncapsulationSoap,
                    ParametrageEncapsulationConnexionSOAP parametrageEncapsulationConnexionSoap);

    ParametrageExtractionRetourConnexionSOAP creerParametrageExtractionSOAP(String expressionReguliereSoap, String codeRetourSoap,
                    String libelleRetourSoap, ParametrageExtractionRetourConnexionSOAP parametrageExtractionRetour);

    ParametrageImsConnexionMQSeries creerParametrageIMS(String imsUser, String imsServiceIdent, String imsServiceCalcul, String imsDebMessage,
                    String imsFinMessage, ParametrageImsConnexionMQSeries parametrageIms);

}
